package zhengqc.heap;

public interface Heap<E> {
    /* 堆是否为空 */
    boolean isEmpty();
    /* 堆中元素的个数 */
    int getSize();
    /* 查看堆中最小或最大的元素 */
    E peek();
    /* 取出堆中最小或最大的元素 */
    E extract();
    /* 往堆中添加元素 */
    void append(E element);
    /* 取出堆中的最大或最小元素, 并替换为元素 element */
    E replace(E element);
    /* 清空堆 */
    void clear();
    /* 堆转数组 */
    E[] toArray();
}
